#!/bin/sh

# instal-jagasama
# menginstal jagasama
# harus root

if [ `whoami` != root ]
then
	echo harus root untuk menjalankan aplikasi ini
	exit
fi

read -p "Berkas cadangan akan disimpan di [/usr/local/share] : " save_dir
read -p "Apakah akan dibarui saat login [Y/t] ? " do_reload
if [ "$do_reload" = "t" -o "$do_reload" = "T" ]
then
	read -p "Hapus direktori user saat startup [Y/t] ? " do_erase
fi
read -p "Daftar nama pengguna yg dijaga (pisah dg koma jika lebih dari satu) : " the_users

if [ "$the_users" = "" ]
then
	echo Tidak ada nama pengguna.
	exit
fi

if [ "$save_dir" = "" ]
then
	save_dir=/usr/local/share
fi

case $do_reload in
t|T) reload_val=0;;
*) reload_val=1
esac

case $do_erase in
t|T) erase_val=0;;
*) erase_val=1
esac

echo "# Berkas Konfigurasi JagaSama

# Letak di mana berkas cadangan akan disimpan
# Jangan ada tanda koma (,)
# Jangan akhiri dg /
SAVEDIR $save_dir

# Aktipkan reload (dijalankan saat user login)
RELOAD $reload_val

# Hapus direktori saat startup kah?
# Hanya jalan jika RELOAD 0
ERASE_DIR $erase_val

# Pengguna yg akan diproses. Pisah dengan koma (,)
USERS $the_users
" > /etc/jagasama.conf
chmod 644 /etc/jagasama.conf
chown root:root /etc/jagasama.conf

echo Sunting /etc/jagasama.conf jika perlu!
cp `dirname $0`/jagasama /usr/sbin/jagasama
if [ ! -x /usr/sbin/jagasama ]
then
echo Gagal membuat salinan /usr/sbin/jagasama
exit
fi
chmod a+x /usr/sbin/jagasama
chown root:root /usr/sbin/jagasama

wdir=$PWD

# set di startup

cd /etc/init.d
ln -fs /usr/sbin/jagasama

for i in 1 2 3 4 5
do
	cd ../rc$i.d
	ln -sf ../init.d/jagasama S99jagasama
done

read -p "Anda ingin menyimpan data pengguna sekarang [Y/t] ? " simpan
if [ "$simpan" = "t" -o "$simpan" = "T" ]
then
	echo "Jalankan: 'jagasama save' untuk memulai menyimpan data pengguna."
else
	jagasama save
fi
cd $wdir


